# abs
x = abs(1)
print(x)
x = abs(-12.34)
print(x)
x = abs(3 + 4j)
print(x)

# all
print()
x = all([True, True, False])
print(x)
x = all([True, True, True])
print(x)
x = all(["Haus", "Auto", "Baum"])
print(x)
x = all(["Haus", "", "Baum"])
print(x)

# any
print()
x = any([True, True, False])
print(x)
x = any([False, False, False])
print(x)

# ascii
print()
print(ascii(range(0, 10)))
print(ascii("Püthon"))
print(repr("Püthon"))

# bin
print()
x = bin(123)
print(x)
x = bin(-12)
print(x)
x = bin(0)
print(x)

# bool
print()
x = bool(1 == 1)
print(x)
x = bool(1 > 1)
print(x)
x = bool()
print(x)

# bytearray
print()
x = bytearray("äöü", "utf-8")
print(x)
x = bytearray([1, 2, 3, 4])
print(x)
x = bytearray(10)
print(x)

# bytes
print()
x = bytes(10)
print(x)
x = bytes([1, 2, 3])
print(x)
x = bytes("äöü", "utf-8")
print(x)

# chr
print()
print(chr(65))
print(chr(33))
print(chr(8364))
print(chr(18364))

# complex
print()
print(complex(1, 3))
print(complex(1.2, 3.5))
print(complex("3+4j"))
print(complex("3"))
#print(complex("3 + 4j"))        # ValueError: complex() arg is a malformed string

# dict
print()
x = dict({"a" : 1, "b" : 2})
print(x)
x = dict([("a", 1), ("b", 2)])
print(x)
x = dict(a = 1, b = 2)
print(x)

# divmod
print()
x = divmod(2.5, 1.3)
print(x)
x = divmod(11, 4)
print(x)

# enumerate
print()
x = enumerate(["a", "b", "c", "d"])
print(x)
x = list(x)
print(x)

for i, wert in enumerate([1, 2, 3, 4, 5]):
    print("Der Wert von iterable an", i, "ter Stelle ist:", wert)

# eval
print()
print(eval("1 + 1"))
x = 12
print(eval("x ** 2"))
#print(eval(input("Geben Sie Python-Code ein: ")))

# exec
print()
code = """
x = 12
print(x ** 2)
"""
exec(code)

# filter
print()
filterobj = filter(lambda x : x % 2 == 0, range(21))
print(list(filterobj))

# float
print()
print(float())
print(float(5))
print(float("1e30"))
print(float("0.5"))

# format
print()
print(format(1.23456, ".2f") + "€")

# frozenset
print()
print(frozenset())
print(frozenset({1, 2, 3, 4, 5}))
print(frozenset("Pyyyyyyython"))

# globals
print()
a = 1
b = {}
c = [1, 2, 3]
print(globals())

# hash
print()
print(hash(12345))
print(hash("Hallo Welt"))
print(hash((1, 2, 3, 4)))

# help
print()
print(help(help))

# hex
print()
print(hex(12))
print(hex(0xFF))
print(hex(-33))

# id
print()
print(id(1))
print(id(2))

# input
print()
#s = input("Geben Sie einen Text ein: ")
#print(s)

# int
print()
print(int(5))
print(int("FF", 16))
print(int(hex(12), 16))

# len
print()
print(len("Hallo Welt"))
print(len([1, 2, 3, 4, 5]))

# list
print()
print(list())
print(list((1, 2, 3, 4)))
print(list({"a" : 1, "b" : 2}))
print(list(range(0, 10, 2)))

# locals
print()
def f(a, b, c):
    d = a + b + c
    print(locals())
f(1, 2, 3)

# map
print()
f = lambda x : x ** 2
ergebnis = map(f, [1, 2, 3, 4])
print(list(ergebnis))

f = lambda x, y : x + y
ergebnis = map(f, [1, 2, 3, 4], [1, 2, 3, 4])
print(list(ergebnis))

# max
print()
print(max([2, 4, 1, 9, 5]))
print(max("Hallo Welt"))
print(max(3, 5, 1, 99, 123, 45))
print(max("Hallo", "Welt", "!"))

print(max("a", "P", "q", "X"))
f = lambda x : x.lower()
print(max("a", "P", "q", "X", key=f))

# min
print()
print(min([2, 4, 1, 9, 5]))
print(min("a", "P", "q", "X", key=f))

# oct
print()
print(oct(123))
print(oct(0o777))

# ord
print()
print(ord("P"))
print(ord("€"))

# pow
print()
print(7 ** 5 % 4)
print(pow(7, 5, 4))

# print
print()
f = open("datei.txt", "w")
print("Hallo Welt", file=f)
f.close()

print("Hallo", "Welt")
print("Hallo", "du", "schöne", "Welt", sep="-")
print("Hallo", end=" Welt\n")
print("Hallo", "Welt",end="AAA")
print()

# range
print()
print(range(10))
print(list(range(10)))
print(list(range(5, 10)))
print(list(range(2, 10, 2)))
print(list(range(10, 0, -1)))
print(list(range(10, 0, -2)))

# repr
print()
print(repr([1, 2, 3, 4]))
print(repr(0x34))
print(repr(set([1, 2, 3, 4])))
print(repr(open("datei.txt", "w")))

# reversed
print()
for i in reversed([1, 2, 3, 4, 5, 6]):
    print(i)

# round
print()
print(round(-0.5))
print(round(0.5234234234234, 5))
print(round(0.5, 4))

# set
print()
print(set())
print(set("Hallo Welt"))
print(set({1, 2, 3, 4}))

# sorted
print()
print(sorted([3, 1, 6, 2, 9, 1, 8]))
print(sorted("Hallo Welt"))

# str
print()
print(str(None))
print(str())
print(str(12345))
print(str(str))
b = bytearray([1, 2, 3])
print(str(b, "utf-8"))
b = bytes("Hallö Wölt", "utf-8", "strict")
print(str(b))
print(str(b, "utf-8"))

# sum
print()
print(sum([1, 2, 3, 4]))
print(sum([1, 2, 3, 4], 2))
print(sum({4, 3, 2, 1}, 2))

# tuple
print()
print(tuple())
print(tuple([1, 2, 3, 4]))

# type
print()
print(type(1))
print(type("Hallo Welt") == str)
print(type(sum))

# zip
print()
ergebnis = zip([1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12])
print(list(ergebnis))
ergebnis = zip("Hallo Welt", "HaWe")
print(list(ergebnis))

s = "Python"
print(list(zip(range(len(s)), s)))